package models

import (
	"context"
	"go-chain-data/global"
)

type TokenTransactionRecord struct {
	TxHash    string `bson:"txHash" json:"txHash"`
	From      string `bson:"from" json:"from"`
	To        string `bson:"to" json:"to"`
	Amount    string `bson:"amount" json:"amount"`
	Token     string `bson:"token" json:"token"`
	GasFee    string `bson:"gasFee" json:"gasFee"`
	Timestamp uint64 `bson:"timestamp" json:"timestamp"`
}

// Insert 插入数据
func (t *TokenTransactionRecord) Insert(suffix string) error {
	tokenClient := global.DBEngine.Database(global.DbConfig.DbName).Collection("token_transaction_" + suffix)
	_, err := tokenClient.InsertOne(context.Background(), t)
	if err != nil {
		return err
	}
	return nil
}
